/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Data;

import java.util.ArrayList;

/**
 *
 * @author Rey
 */
public class Sim {
    
    
    String nombre;
    int tipo; //tipo de la variable
    String ambito; //nombre del padre donde se encuentra la variable
    String rol; //variable, funcion, clase,ciclo, if
    int visibilidad; // 0 nada 1public, 2private, 3protect,
    int dimensiones;//para arreglos
    Object valor; //
    int size; //tamaño del simbolo ej. int = 1
    int pos;//posicion
    int numparams; //numero de parametros
    String params;
    int pospila;
    ArrayList<String> tam_dimensiones;
    int referencia; // 1: si 0: no
    String instancia;
    String name;
    String heredade;

    public Sim(String nombre, int tipo, String ambito, String rol, int visibilidad, int dimensiones, Object valor, int size, int pos, int numparams, String params, int pospila, ArrayList<String> tam_dimensiones, int referencia) {
        this.nombre = nombre;
        this.tipo = tipo;
        this.ambito = ambito;
        this.rol = rol;
        this.visibilidad = visibilidad;
        this.dimensiones = dimensiones;
        this.valor = valor;
        this.size = size;
        this.pos = pos;
        this.numparams = numparams;
        this.params = params;
        this.pospila = pospila;
        this.tam_dimensiones = tam_dimensiones;
        this.referencia = referencia;
    }

    

    

    public Sim() {
    }



    public String getAmbito() {
        return ambito;
    }

    public void setAmbito(String ambito) {
        this.ambito = ambito;
    }

    public int getDimensiones() {
        return dimensiones;
    }

    public void setDimensiones(int dimensiones) {
        this.dimensiones = dimensiones;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public int getNumparams() {
        return numparams;
    }

    public void setNumparams(int numparams) {
        this.numparams = numparams;
    }

    public int getPos() {
        return pos;
    }

    public void setPos(int pos) {
        this.pos = pos;
    }

    public int getPospila() {
        return pospila;
    }

    public void setPospila(int pospila) {
        this.pospila = pospila;
    }

    public String getRol() {
        return rol;
    }

    public void setRol(String rol) {
        this.rol = rol;
    }

    public int getSize() {
        return size;
    }

    public void setSize(int size) {
        this.size = size;
    }

    public int getTipo() {
        return tipo;
    }

    public void setTipo(int tipo) {
        this.tipo = tipo;
    }

    public Object getValor() {
        return valor;
    }

    public void setValor(Object valor) {
        this.valor = valor;
    }

    public int getVisibilidad() {
        return visibilidad;
    }

    public void setVisibilidad(int visibilidad) {
        this.visibilidad = visibilidad;
    }

    public String getParams() {
        return params;
    }

    public void setParams(String params) {
        this.params = params;
    }

    public ArrayList<String> getTam_dimensiones() {
        return tam_dimensiones;
    }

    public void setTam_dimensiones(ArrayList<String> tam_dimensiones) {
        this.tam_dimensiones = tam_dimensiones;
    }

    public int getReferencia() {
        return referencia;
    }

    public void setReferencia(int referencia) {
        this.referencia = referencia;
    }

    public String getInstancia() {
        return instancia;
    }

    public void setInstancia(String instancia) {
        this.instancia = instancia;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getHeredade() {
        return heredade;
    }

    public void setHeredade(String heredade) {
        this.heredade = heredade;
    }
    
}
